Override Method คือ Method ชนิดหนึ่งที่อยู่ในกระบวนการ การสือทอด (Inheritance) กล่าวคือเป็นการสร้าง Method ซ้ำใน Class ลูก โดยที่ Method เหล่านั้นมีการสร้างเอาไว้แล้วที่ Class แม่ เพื่อสร้างหน้าที่การทำงานใหม่ให้เกิดขึ้น และแตกต่างไปจากเดิมแต่ยังคงชื่อ Method เดิมเอาไว้นั้นเองครับ
ตัวอย่างโปรแกรม
public class Override {
public static void getWebSite(String name){
System.out.println(name);
}
}
class Program extends Override {
public static void getWebSite(String webname, int a, int b){
System.out.println(webname);
}
public static void main(String args[]){
getWebSite("www.amplysoft.com");
}
}
ผลลัพธ์
อธิบายโปรแกรม
1. ใช้คำสั่ง extends เพื่อการสืบทอดจาก Class แม่สู่ Class ลูก
2. Override Method ในตัวอย่างคือ getWebSite และสามารถที่จะส่งค่าพารามิเตอร์ (Parameter) ที่แตกต่างจาก Class แม่ได้
สรุปเรื่อง Override Method
1. Override Method เป็นการทำซ้ำ Method ใน Class ลูก โดย Method เหล่านั้นมีการสร้างเอาไว้แล้วใน Class แม่
2. Override Method ทำให้ Class ลูกสามารถเรียกใช้งาน Method ชื่อเดิมแต่สามารถสร้างคุณสมบัติใหม่ที่แตกต่างจาก Class แม่ได้ ทำให้การออกแบบ Class มีประสิทธิภาพมากยิ่งขึ้น